/* ----------------------------------------------------------------------------
* File: message_input_queue_impl.h
*
* Desc: Implementation for message input queue from console
*
* Created: 23/05/2011, by Alexey Korshunov
* ---------------------------------------------------------------------------- */
#ifndef _MESSAGE_INPUT_QUEUE_IMPL_H_
#define _MESSAGE_INPUT_QUEUE_IMPL_H_

#include "message_queue.h"


namespace Common
{
	class MessageInputQueueImpl : public MessageQueue
	{
	public:
		MessageInputQueueImpl();
		~MessageInputQueueImpl();

		virtual size_t GetCount() const;
		virtual void PutMsg(const std::string& msg);
		virtual void GetMsg(std::string& msg);
		virtual void Clear();
	};
}

#endif // _MESSAGE_INPUT_QUEUE_IMPL_H_